import FileListItem from "../domain/FileListItem";
import Driver from "../service/Driver";

export default class DefaultDriver implements Driver {
    list(path: string): Promise<FileListItem[]> {
        throw new Error("Method not implemented.");
    }
    mkdir(name: string, path: string): Promise<void> {
        throw new Error("Method not implemented.");
    }
    rename(name: string, newName: string, path: string): Promise<void> {
        throw new Error("Method not implemented.");
    }
    rm(path: string): Promise<void> {
        throw new Error("Method not implemented.");
    }
    copyFile(path: string, destination: string): Promise<void> {
        throw new Error("Method not implemented.");
    }
    moveFile(path: string, destinationPath: string): Promise<void> {
        throw new Error("Method not implemented.");
    }
    readText(path: string, progress?: ((current: number, total: number) => void) | undefined): Promise<string> {
        throw new Error("Method not implemented.");
    }
    writeText(path: string, content: string, append: boolean, progress?: ((current: number, total: number) => void) | undefined): Promise<boolean> {
        throw new Error("Method not implemented.");
    }
    read<T>(path: string, progress?: ((current: number, total: number) => void) | undefined): Promise<T> {
        throw new Error("Method not implemented.");
    }
    write<T>(path: string, content: T, progress?: ((current: number, total: number) => void) | undefined): Promise<boolean> {
        throw new Error("Method not implemented.");
    }
    getFileDownloadLink(path: string): string {
        throw new Error("Method not implemented.");
    }
}